const config = require('../../db/config');
const constants = require("../../db/constants");

/**
 * 常量设置
 */
module.exports = {
    /**
     * 保存登陆信息
     */
    'tokens': {},
    'hasLogin': function(req, res){
        // 带secret的请求，不用校验是否登录
        if(config.apiSecret) {
            if (req.query && req.query.secret && req.query.secret === config.apiSecret) {
                return true;
            }
        }
        let token = req.header('X-Token');
        if(token){
            let admin = this.tokens[token];
            if(admin){
                return true;
            }else{
                res.send(Object.assign(constants.httpCode.ILLEGAL_TOKEN, {data:{}}));
                return false;
            }
        }
        else{
            res.send(Object.assign(constants.httpCode.ILLEGAL_TOKEN, {data:{}}));
            return false;
        }
    }
}
